package xkp.lesson2;

class Value {
	int v;
	public Value(int v) {
		this.v = v;
	}
}

public class FinalTest {

	//被final修饰的成员常量要初始化值，也可以放在构造方法中初始化
	final int f1 = 1;
	final int f2;
	public FinalTest() {
		f2 = 2;
	}
	
	public FinalTest(int num) {
		f2 = num;
	}

	public static void main(String[] args) {
		final int value1 = 1;
		// value1 = 4; 报错
		final double value2;
		value2 = 2.0;//第一次赋值，不会报错
		//Value是引用数据类型
		final Value value3 = new Value(1);
		value3.v = 4;//此处没有问题
		//value3 = new Value(20);
	}
}